<%-- 
    Document   : Procesos
    Created on : 01-ago-2014, 16:35:42
    Author     : equipo_4
--%>

<%@page import="RRHH_Modelo.RHH_DEPARTAMENTO"%>
<%@page import="RRHH_Modelo.RHH_PERSONA"%>
<%@page import="Modelo.SIS_ACCEDIDOS"%>
<%@page import="RRHH_Modelo.RHH_REGIONAL"%>
<%@page import="Conexion.Conexion"%>
<%@page import="RRHH_Modelo.RHH_CARGO"%>
<%@page import="RRHH_Modelo.RHH_USUARIO"%>
<%@page import="java.util.ArrayList"%>
<%@page import="java.util.List"%>
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <link rel="stylesheet" href="../css/NuevoStilo.css">
        <script src="../login/js/jquery-1.8.2.min.js" type="text/javascript"></script>
        <title>BROKER</title>
    </head>
    <body>
        <%
            RHH_USUARIO usuario = ((RHH_USUARIO)request.getSession().getAttribute("usr"));
            Conexion con = new Conexion(usuario.getPASSWORD(), usuario.getPASSWORD());
            SIS_ACCEDIDOS accedido = new SIS_ACCEDIDOS("RRHH/RRHH_SUCURSAL.jsp", usuario.getID(), "SUCURSAL");
            accedido.setCon(con);
            accedido.Insertar();
            List<RHH_USUARIO> lista = new RHH_USUARIO(con).Todos();            
        %>
        <div id="tituloFormulario">USUARIOS</div>
        <table>
            <thead>
                <th>USUARIO</th>
                <th>CARGO</th>
                <th>CI</th>
                <th>ESTADO</th>
            </thead>
            <tbody id="budy">
                <%
                    for (int i = 0; i < lista.size(); i++) 
                    {
                        int id= lista.get(i).getID();
                        out.print("<tr>");
                        out.print("<td>"+lista.get(i).getUSUARIO()+"</td>");                  
                        RHH_CARGO cargo = new RHH_CARGO(con).BuscarXid(lista.get(i).getID_CARGO());
                        out.print("<td onclick='cambiarcargo("+id+");'>"+cargo.getDESCRIPCION()+"</td>");
                        RHH_PERSONA persona = new RHH_PERSONA(con).BuscarxID(lista.get(i).getID_PERSONA());
                        out.print("<td onclick='editarPersona("+persona.getID()+",this);'>"+persona.getCI()+"</td>");
                        out.print("<td>");
                        if(lista.get(i).getESTADO()==0)
                            out.print("<input type='checkbox' onclick='activar("+id+",this);' name='estado' checked='checked'/>");
                        else
                            out.print("<input type='checkbox' onclick='activar("+id+",this);' name='estado'/>");
                        out.print("</td>");                        
                        out.print("</tr>");
                    }
                %>
            </tbody>            
        </table>
            <div id="popUpbackGround"></div>
            <div class="popupg" id="persona">
                <div>PERSONAS</div>
                <input type="text" value="" name="ci" placeholder="CI"/>
                <select name="depto">
                <%
                    RHH_REGIONAL depto = new RHH_REGIONAL(con);
                    depto.setCon(con);
                    List<RHH_REGIONAL>listadep = depto.Todos();
                    for (int i = 0; i < listadep.size(); i++) 
                    {
                        out.print("<option value='"+listadep.get(i).getID()+"'>"+listadep.get(i).getACRONIMO()+"</option>");
                    }
                %>
                </select><br>
                <input type="text" value="" name="nombre1" placeholder="PRIMER NOMBRE"/><br>
                <input type="text" value="" name="nombre2" placeholder="SEGUNDO NOMBRE"/><br>
                <input type="text" value="" name="apellido1" placeholder="APELLIDO PATERNO"/><br>
                <input type="text" value="" name="apellido2" placeholder="APELLIDO MATERNO"/><br>
                <input type="text" value="" name="telefono" placeholder="TELEFONO"/><br>
                <input type="text" value="" name="email" placeholder="EMAIL"/><br>
                <input type="hidden" value="" name="idpers"/><br>
                <button onclick="UpdatePersona();">MODIFICAR</button>
                <button onclick="cancel();">CANCELAR</button>
            </div>
            <div class="popupg" id="usuario">
                <div>USUARIO</div>
                <input type="text" value="" name="uci" placeholder="CI"/>
                <select name="udepto">
                <%
                    for (int i = 0; i < listadep.size(); i++) 
                    {
                        out.print("<option value='"+listadep.get(i).getID()+"'>"+listadep.get(i).getACRONIMO()+"</option>");
                    }
                %>
                </select><br>
                <input type="text" value="" name="unombre1" placeholder="PRIMER NOMBRE"/><br>
                <input type="text" value="" name="unombre2" placeholder="SEGUNDO NOMBRE"/><br>
                <input type="text" value="" name="uapellido1" placeholder="APELLIDO PATERNO"/><br>
                <input type="text" value="" name="uapellido2" placeholder="APELLIDO MATERNO"/><br>
                <input type="text" value="" name="utelefono" placeholder="TELEFONO"/><br>
                <input type="text" value="" name="uemail" placeholder="EMAIL"/><br>
                <input type="text" value="" name="uusr" placeholder="USUARIO"/><br>
                <input type="text" value="" name="upass" placeholder="PASS"/><br>
                <input type="text" value="" name="ure-pass" placeholder="RE-PASS"/><br>
                <input type="text" value="" name="usalario" placeholder="SALARIO"/><br>
                <select name="ucargo" id="ucd">
                <%
                    List<RHH_CARGO> cargos = new RHH_CARGO(con).Acefalos();
                    for (int i = 0; i < cargos.size(); i++) 
                    {
                        out.print("<option value='"+cargos.get(i).getID()+"'>"+cargos.get(i).getDESCRIPCION()+"</option>");
                    }
                %>
                </select><br>
                <button onclick="insertarUsuario();">INSERTAR</button>
                <button onclick="cancel();">CANCELAR</button>
            </div>
            
            <footer>
                <a href="#" onclick="MostrarUsuario();"><img src="../img/iconos/Generar.png" /><br/>
                    NUEVO USUARIO
                </a>
            </footer>
            <script type="text/javascript">
                function cambiarcargo()
                {
                    $("#persona").css("display","none");
                    $("#popUpbackGround").css("display","none");
                }
                
                function recargarCargos()
                {
                    $.post("../RRHH_USUARIOS_CONTROLLER",{proceso:"reccargos"}, function (responsetext){
                        $("#ucd").html(responsetext);    
                    });                    
                }
                
                function cancel()
                {
                    $("input[name=idpers]").val("");
                    $("input[name=nombre1]").val("");
                    $("input[name=nombre2]").val("");
                    $("input[name=apellido1]").val("");
                    $("input[name=apellido2]").val("");
                    $("input[name=ci]").val("");
                    $("input[name=telefono]").val("");
                    $("input[name=email]").val("");
                    
                    $("input[name=unombre1]").val("");
                    $("input[name=unombre2]").val("");
                    $("input[name=uapellido1]").val("");
                    $("input[name=uapellido2]").val("");
                    $("input[name=uci]").val("");
                    $("input[name=utelefono]").val("");
                    $("input[name=uemail]").val("");
                    $("input[name=uusr]").val("");
                    $("input[name=upass]").val("");
                    $("input[name=ure-pass]").val("");
                    $("input[name=usalario]").val("");
                    
                    $("#persona").css("display","none");
                    $("#usuario").css("display","none");
                    $("#popUpbackGround").css("display","none");
                    recargarCargos();
                }
                function UpdatePersona()
                {
                    var id = $("input[name=idpers]").val();
                    var nom1 = $("input[name=nombre1]").val();
                    var nom2 = $("input[name=nombre2]").val();
                    var ap1 = $("input[name=apellido1]").val();
                    var ap2 = $("input[name=apellido2]").val();
                    var ci = $("input[name=ci]").val();
                    var telf = $("input[name=telefono]").val();
                    var email = $("input[name=email]").val();
                    var reg = $("select[name=depto] option:selected").text();
                    $.post("../RRHH_USUARIOS_CONTROLLER",{proceso:"updatePersona",id:id,nom1:nom1,nom2:nom2,ap1:ap1,ap2:ap2,ci:ci,reg:reg,telf:telf,email:email}, function (responsetext){
                        if(responsetext=="true")
                        {
                            $("#persona").css("display","none");
                            $("#popUpbackGround").css("display","none");
                        }
                    });
                }
                function insertarUsuario()
                {
                     var nom1= $("input[name=unombre1]").val();
                    var nom2 = $("input[name=unombre2]").val();
                    var ap1 = $("input[name=uapellido1]").val();
                    var ap2 = $("input[name=uapellido2]").val();
                    var ci = $("input[name=uci]").val();
                    var telf = $("input[name=utelefono]").val();
                    var email = $("input[name=uemail]").val();
                    var usr = $("input[name=uusr]").val();
                    var pass = $("input[name=upass]").val();
                    var rpass = $("input[name=ure-pass]").val();
                    var salario = $("input[name=usalario]").val();
                    var reg = $("select[name=udepto] option:selected").text();
                    var cargo = $("select[name=ucargo] option:selected").val();
                    
                    if(pass==rpass)
                    {
                        $.post("../RRHH_USUARIOS_CONTROLLER",{proceso:"insertar",nom1:nom1,nom2:nom2,ap1:ap1,ap2:ap2,ci:ci,reg:reg,telf:telf,email:email,usr:usr,pass:pass,salario:salario,cargo:cargo}, function (responsetext){
                            $("#budy").append(responsetext);                            
                            cancel();
                        });
                    }
                    else
                    {
                        cancel();
                    }
                }
                               
                function activar(id,check)
                {
                    var tipo = 0;
                    if($(check).attr("checked")=="checked")
                    {
                        tipo=0;
                    }
                    else
                    {
                        tipo=1;
                    }
                    $.post("../RRHH_USUARIOS_CONTROLLER",{proceso:"activar",tipo:tipo,id:id}, function (responsetext){
                            
                    });
                }
                                
                function editarPersona(id, td)
                {
                    $.post("../RRHH_USUARIOS_CONTROLLER",{proceso:"persona",id:id}, function (responsetext)
                    {
                        var json = $.parseJSON(responsetext);
                        $("input[name=nombre1]").val(json.pnom);
                        $("input[name=ci]").val(json.ci);
                        $("input[name=nombre2]").val(json.snom);
                        $("input[name=apellido1]").val(json.pap);
                        $("input[name=apellido2]").val(json.sap);
                        $("input[name=idpers]").val(json.id);
                        $("input[name=telefono]").val(json.telefono);
                        $("input[name=email]").val(json.email);
                        $("select[name=depto] option:contains('"+json.emi+"')").attr("selected","selected");
                        $("#persona").css("display","block");
                        $("#insert").css("display","none");
                        $("#update").css("display","block");
                        $("#popUpbackGround").css("display","block");
                    });
                }
                function MostrarUsuario()
                {                        
                    $("#popUpbackGround").css("display","block");
                    $("#usuario").css("display","block");
                }
                
                
            </script>
    </body>
</html>
